Skip to main content

Update system

sudo dnf update --refresh
sudo dnf install git
reboot

SSH config

From github ssh

ssh-keygen -t ed25519 -C "srineshnisala@gmail.com"

Setting up dothome

git init
git switch -c main
git remote add origin https://github.com/s1n7ax/dothome.git
git pull origin main

Installing Hyprland

  • Follow the instructions in [[Fedora 38 Hyprland Build & Install]]

Nvidia Propitiatory Driver

  • Installing RPMFusion free/non-free repositories from rpmfusion
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf update -y
sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda #optional for cuda/nvdec/nvenc support
  • Add following environment variable to /etc/environment
WLR_NO_HARDWARE_CURSORS=1

System Dependencies

sudo dnf install \
git \
flathub \
alacritty \
wofi \
zsh \
pass \
yt-dlp \
go \

Flathub remote for Flatpak

From flatpakrepo-files

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Flatpak Apps

flatpak install flathub \
md.obsidian.Obsidian \
org.mozilla.firefox \
com.github.tchx84.Flatseal \
com.obsproject.Studio \
fr.handbrake.ghb \
org.videolan.VLC \
org.kde.digikam \
org.gimp.GIMP \
org.kde.kdenlive \
org.gnome.baobab \
io.missioncenter.MissionCenter \
com.github.micahflee.torbrowser-launcher \

Cargo Setup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Oh-My-ZSH Setup

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • Reference global environment variables by appending following to ~/.zprofile
. ~/.s1n7ax/init_global_env
  • Reference local environment variables & aliases by appending following to ~/.zshrc
. ~/.s1n7ax/init_alias
. ~/.s1n7ax/init_local_env

Setup Home Profile

mkdir ~/.profiles
touch ~/.profiles/home
touch ~/.profiles/common

Install Cargo packages

cargo install \
exa \
bob-nvim \
fd-find \
ripgrep \
starship \
skim \

Install Go Packages

# from https://github.com/jesseduffield/lazygit#go
go install github.com/jesseduffield/lazygit@latest

Install Node

wget https://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz
tar xf node-v18.17.0-linux-x64.tar.xz
mv node-v18.17.0-linux-x64 ~/.node
rm node-v18.17.0-linux-x64.tar.xz

Install neovim config

git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim

git clone https://github.com/s1n7ax/colemak_astronvim_config.git ~/.config/astronvim